package com.red.star.wechat.data.entity;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;

/**
 * @Author: chenjunliang
 * @Description:
 * @Date: Created in 11:47 2018/8/23
 * 通话记录表实体类
 */
@Data
@Table(name = "t_call_records")
public class CallRecords extends BaseEntity {

    /**
     * 客户信息ID
     */
    private Integer customerInfoId;

    /**
     * 导购ID
     */
    private Integer employeeId;

    @Transient
    private String startsTime;

    @Transient
    private Date startTime;

    /**
     * 通话时长
     */
    @Transient
    private String duration;

    /**
     * 拨打状态(是否有效)
     * 1:有效号码
     * 2:无效号码
     * 3:稍后联络
     * 4:拒绝
     * 5:关机
     * 6:无人接听
     */
    private Integer callStatus;

    /**
     * 系统反馈通话状态
     * 1:打通
     * 0:未打通
     */
    @Transient
    private Integer sysCallStatus;

    /**
     * 意向程度
     * 1:意向强
     * 2:意向中
     * 3:意向弱
     * 4:无意向
     * 5:待确定
     */
    private Integer intentLevel;

    /**
     * 推送id
     */
    private Integer pushId;

    /**
     * 导购姓名
     */
    @Transient
    private String employeeName;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date remarkCreateTime;

    /**
     * 客户姓名
     */
    @Transient
    private String name;

    /**
     * 导购类型
     * 0：导购员；1：商场管理员；2：店长
     */
    @Transient
    private Integer employeeType;

    /**
     * 所属商场
     */
    @Transient
    private String mallName;

    /**
     * 所属商户
     */
    @Transient
    private String merchantName;

    /**
     * 客户姓名
     */
    @Transient
    private String customerName;

    /**
     * 客户手机号
     */
    @Transient
    private String mobile;

    /**
     * 所在城市
     */
    @Transient
    private String liveCity;

    /**
     * 省份
     */
    @Transient
    private String province;

    /**
     * 城市
     */
    @Transient
    private String city;

    /**
     * 区县
     */
    @Transient
    private String county;

    /**
     * 意向商场
     */
    @Transient
    private String intentMallName;

    /**
     * 意向品牌
     */
    @Transient
    private String intentBrandName;

    /**
     * 所在活动
     */
    @Transient
    private String activityName;

    /**
     * 沟通状态:
     * 1 意向强
     * 2 意向中
     * 3 意向弱
     * 4 无意向
     * 5 不在当地
     * 6 拒绝
     * 7 无效号码
     * 8 未开通语音服务
     * 9 稍后再联络
     * 10 无人接听
     */
    @Transient
    private String communicateStatus;

    /**
     * 通话记录ID
     */
    @Transient
    private Integer voiceId;

    /**
     * 最终拨打时间
     */
    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastCallTime;

    private String customerMobile;

    private String employeeMobile;

    private String virtualMobile;

    /**
     * 虚拟号有效期限
     */
    private Date endTime;

    /**
     * 粉丝ID
     */
    private Integer fansId;

    @Transient
    private String vipName;

    /**
     * 工厂名
     */
    @Transient
    private String plantName;

    /**
     * 白名单ID
     */
    private Integer whiteId;
}
